home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / c / library / mslang / sktdem / skt.h_ / skt.h
Encoding:
C/C++ Source or Header  |  1994-02-15  |  3.4 KB  |  115 lines

  1. /* APIary Network Sockets / C++ Include */
  2. /* V1.0 */
  3.  
  4.  
  5. #include <windows.h>
  6.  
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10.  
  11. #define  WM_SKTEVENT  ( WM_USER + 0x500 )
  12.  
  13. #define  SF_GROUP      0x00000001L
  14. #define  SF_STREAM     0x00000002L
  15.  
  16. #define  SEV_OPEN       0x00000001L
  17. #define  SEV_CLOSE      0x00000002L
  18. #define  SEV_READ       0x00000003L
  19. #define  SEV_WRITE      0x00000004L
  20. #define  SEV_CONNECT    0x00000005L
  21. #define  SEV_DISCONNECT 0x00000006L
  22. #define  SEV_ERROR      0x0000ffffL
  23.  
  24. #define  SEC_NONE                0L
  25. #define  SEC_NAMEEXISTS          1L
  26. #define  SEC_NOTARGET            2L
  27. #define  SEC_PACKETTOOLARGE      3L
  28. #define  SEC_BADNAME             4L
  29. #define  SEC_TARGETFOUND         5L
  30. #define  SEC_OUTOFMEMORY         6L
  31. #define  SEC_NAMETOOLONG         7L
  32. #define  SEC_INITERROR           8L
  33. #define  SEC_MAXNAMES            9L
  34. #define  SEC_NOLINK             10L
  35. #define  SEC_OUTOFBUFFERS       11L
  36. #define  SEC_LINKTABLEFULL      12L
  37. #define  SEC_OVERFLOW           13L
  38. #define  SEC_TARGETNOTLISTENING 14L
  39. #define  SEC_OUTOFNDR           15L
  40. #define  SEC_INVALIDFLAGS       16L
  41. #define  SEC_MAXCONNECTIONS     17L
  42. #define  SEC_BADWINDOWHANDLE    18L
  43. #define  SEC_INVALIDSKT         19L
  44. #define  SEC_INVALIDCONN        20L
  45. #define  SEC_PROCESSORMODE      21L
  46. #define  SEC_TRANSPORTVERSION   22L
  47. #define  SEC_ADVERTISERERROR    23L
  48. #define  SEC_DRIVERSNOTFOUND    24L
  49. #define  SEC_DRIVERLOADERROR    25L
  50. #define  SEC_INVALIDTRANSPORT   26L
  51. #define  SEC_TRANSPORTLOADED    27L
  52. #define  SEC_UNKNOWN          1000L
  53.  
  54. typedef struct tagSktEvent
  55.   {
  56.      DWORD hSkt;
  57.      DWORD dwCode;
  58.      DWORD dwConn;
  59.      LPSTR lpSource;
  60.      DWORD dwLength;
  61.      LPSTR lpBuffer;
  62.   } SKTEVENT , FAR *LPSKTEVENT;
  63.  
  64. BOOL FAR PASCAL SktNameCheck( LPSTR Name );
  65.  
  66. DWORD FAR PASCAL SktEnumTargets( LONG FAR * Enum , LPSTR Mask , LPSTR Name );
  67.  
  68. DWORD FAR PASCAL SktOpen(  LPSTR Name ,
  69.                        DWORD Flags ,
  70.                HWND Window ,
  71.                DWORD PacketSize ,
  72.                DWORD ReceiveBlks ,
  73.                DWORD TransmitBlks ,
  74.                    DWORD MaxConnections ,
  75.                LPDWORD Skt  );
  76.  
  77. DWORD FAR PASCAL SktSetTarget( DWORD Skt ,
  78.                                LPSTR Target ,
  79.                           DWORD Flags ,
  80.                                LPDWORD Conn );
  81.  
  82. DWORD FAR PASCAL SktClose( DWORD Skt );
  83. DWORD FAR PASCAL SktWrite( DWORD Skt ,
  84.                               LPSTR Buffer ,
  85.                               WORD Length ,
  86.                            DWORD Conn );
  87.  
  88. typedef BOOL FAR PASCAL ( *_SktNameCheck )( LPSTR Name );
  89.  
  90. typedef DWORD FAR PASCAL ( *_SktEnumTargets )( LONG FAR * Enum , LPSTR Mask , LPSTR Name );
  91.  
  92. typedef DWORD FAR PASCAL ( *_SktOpen )( LPSTR Name ,
  93.                                     DWORD Flags ,
  94.                             HWND Window ,
  95.                             DWORD PacketSize ,
  96.                             DWORD ReceiveBlks ,
  97.                             DWORD TransmitBlks ,
  98.                                 DWORD MaxConnections ,
  99.                             LPDWORD Skt  );
  100.  
  101. typedef DWORD FAR PASCAL ( *_SktSetTarget )( DWORD Skt ,
  102.                                                 LPSTR Target ,
  103.                                         DWORD Flags ,
  104.                                              LPDWORD Conn );
  105.  
  106. typedef DWORD FAR PASCAL ( *_SktClose )( DWORD Skt );
  107. typedef DWORD FAR PASCAL ( *_SktWrite )( DWORD Skt ,
  108.                                      LPSTR Buffer ,
  109.                              WORD Length ,
  110.                                          DWORD Conn );
  111.  
  112. #ifdef __cplusplus
  113. }
  114. #endif
  115.